package com.zhijian.medical.entity.vo.response;

import io.swagger.annotations.Api;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;
import java.util.List;

/**
 * 会议室预约类，根据天的
 *
 * @author HCG
 * @version 1.0
 * @date 2023-09-26
 */
@Data
@Api(tags = "会议室预约类，根据天的")
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class MeetingRoomMonthVo implements Serializable {

    private static final long serialVersionUID = 3221564403800503807L;

    /**
     * 会议室名称
     */
    @ApiModelProperty("会议室名称")
    private String meetingRoomName;

    /**
     * 会议室id
     */
    @ApiModelProperty("会议室id")
    private Long meetingRoomId;

    /**
     * 一个格子的详情
     */
    @ApiModelProperty("一个格子的详情")
    public List<SingleCellVo> singleCellList;

    /**
     * 一个格子的详情vo类
     */
    @Data
    @Api(tags = "一个格子的详情vo类")
    @Builder
    @NoArgsConstructor
    @AllArgsConstructor
    public static class SingleCellVo implements Serializable {

        private static final long serialVersionUID = 8289889697235004871L;

        /**
         * 具体天
         */
        @ApiModelProperty("具体天")
        public String day;

        /**
         * 预约详情
         */
        @ApiModelProperty("预约详情")
        public List<MeetingAppointmentVo> realMeetingList;

        /**
         * 预约详情
         */
        @ApiModelProperty("预约详情")
        public List<MeetingAppointmentVo> planMeetingList;

//        @Data
//        public static class MeetingAppointmentMonthVo implements Serializable {
//
//            private static final long serialVersionUID = 8768052557255833516L;
//
//            /**
//             * 具体时间段
//             */
//            @ApiModelProperty("具体时间段")
//            private String times;
//
//            /**
//             * 名称
//             */
//            @ApiModelProperty("名称")
//            private String name;
//
//        }
    }

}
